shiny 入门第二课
生命为何?
1补充
脚本文件
在写 APP 时,我们可以写成 一个文件 或者 ui 和 server 分开 的两部分脚本:
单个脚本:
两个脚本:
render* 函数
以下是想要输出各种类型的 render 函数:
render 函数的结构:
2引言
结合上期内容,我们再来解析一下绘制直方图的代码,一个基本的 APP 的代码 3 个部分 组成结构如下:
3步骤
我们实现的功能是添加滑块来控制直方图的显示分辨率,首先我们就需要在 ui 部分 添加滑块控件 :
如右图所示,运行后界面上就会出现该控件,除了 inputId 和 label 必须参数外,还需要 min 和 max 及 value 参数,分别为 最小值
,最大值
,及默认值
。
然后添加 绘图显示部分 :
然后 在 server 部分编写绘图代码 :
output$hist <- renderPlot({
...
})
使用 input$num 来传递输入控件的值:
最后完整运行结果如下:
相信大家已经能够很好的了解了最基本的 App 如何工作的流程了。
4分享 App
当我们写好一个 App 如何分享给大家呢?
1. 你可以直接 分享源代码或者脚本。
2. 将 App 上传到 Shinyapps.io 官网上,注册用户拥有 5 个免费的 App 存放,使用的是 官方服务器 ,更多的就需要花钱了。
3. 下载安装 shiny server,免费,用自己服务器存放 App,linux 环境。
5你应该学会了?
6生命为何?
生命就是:
来于尘土,归于尘土。
欢迎加入生信交流群。加我微信我也拉你进 微信群聊 老俊俊生信交流群
哦,。
群二维码:
老俊俊微信:
知识星球:
所以今天你学习了吗?
欢迎小伙伴留言评论!
今天的分享就到这里了,敬请期待下一篇!
最后欢迎大家分享转发,您的点赞是对我的鼓励和肯定!
如果觉得对您帮助很大,赏杯快乐水喝喝吧!
往期回顾
◀跟着 Genome Research 学画图: 等高线散点图
◀clusterProfiler 的 shiny 版上线了!
◀听说你想把 spearman 和 pearson 展示在一张相关性热图里?
◀...